# Vue Conditional Rendering

# v-if

<p v-if="inStock">In Stock</p>
<p v-else>Out of Stock</p>

This element will render only if inStock is truthy.

in the condition you can use Javascript, computed properties, methods that reurn a boolean-value,...

# v-else /v-else-if

v-else has to be used on an element that comes directly after the element with v-if

chained:

<p v-if="inventory > 10">In Stock</p>
<p v-else-if="inventory <= 10 && inventory > 0">Almost sold out</p>
<p v-else>Out of Stock</p>

# v-show

Is used for toggling an element’s visibility instead of adding and removing the element from the DOM (like v-if does).

The element is still present in the DOM, but it’s now hidden with an inline style of display: none; added to it.

This is a more performant option if something is toggling off and on the screen often.


#